﻿using System;
using System.Collections.Generic;
using System.Text;

namespace DataStandard.Tools
{
    public class BitConverQi
    {
        public static int GetValueBit(short value,int bitIndex)
        {
            // 提取第 n 位的值（从右向左数，最高位为第 0 位）
            int bitPosition = bitIndex; // 需要提取的位置
            int isBitSet = ((value >> bitPosition) & 1); // 先通过右移操作将目标位放到最低位，然后再与 1 进行按位与操作判断该位是否被设置
            return isBitSet;
        }

        public static int GetValueBit(ushort value, int bitIndex)
        {
            // 提取第 n 位的值（从右向左数，最高位为第 0 位）
            int bitPosition = bitIndex; // 需要提取的位置
            int isBitSet = ((value >> bitPosition) & 1); // 先通过右移操作将目标位放到最低位，然后再与 1 进行按位与操作判断该位是否被设置
            return isBitSet;
        }
    }
}
